package com.kangfawei.io;

import java.io.UnsupportedEncodingException;
import java.nio.charset.StandardCharsets;

public class ContentEncoding {
    private static String msg = "我的天空a";

    public static void main(String[] args) throws UnsupportedEncodingException {

//       编码：字节数组
        byte[] bytes = msg.getBytes();
        System.out.println(bytes.length);

//        编码成其他字符集
        bytes = msg.getBytes(StandardCharsets.UTF_16LE);
        System.out.println(bytes.length);
        bytes = msg.getBytes("GBK");
        System.out.println(bytes.length);

//        解码:四个参数 （字节数组，数组起始位置，数组结束位置，字符集）
        msg = new String(bytes,0,bytes.length-1, "GBK");
        System.out.println(msg);

//        乱码：1 字节数不够  2字符集不统一
        msg = new String(bytes,0,bytes.length,StandardCharsets.US_ASCII);
        System.out.println(msg);
    }
}
